广告模块
广告模块包括激活事件和深度链接 (DeepLink),激活事件是当用户应用第一次打开时有且仅发一次的事件,深度链接是提供客户通过活动网页等形式提供 App 渠道的跳转和下载。 在深度链接技术场景中,可以直接唤起 App 并跳转至指定页面,同时根据条件判断用户跳转路径,当用户已经安装 App 时可以直接唤起 App,当用户未安装 App 时会引导用户下载 App。
深度链接配置
在顶部导航栏选择 获客分析 -> 产品配置 -> 深度链接配置,进入深度链接配置页面
找到需要配置的 iOS 应用,点击更多信息,查看当前应用的配置
点击 Universal Link 编辑按钮,获取 Team ID 并填入表单中
如何获取 Team ID
在苹果开发者网站中找到 Team ID 与 Bundle ID
点击 复制 Link 按钮,在您的 Xcode 项目配置中打开 Associated Domains 功能,并将所复制的 Link 添加到 Associated Domains 列表中
- 勾选我已完成 Xcode 配置,允许 Universal Link 跳转,点击保存
模块集成
- Cocoapods集成
- Swift Package Manager集成
- 使用 Cocoapods 安装
pod 'GrowingAnalytics/Advert'
打开终端,切换到项目目录,执行 pod install
或 pod update
- 在 AppDelegate.m 中导入
#import "GrowingAdvertising.h"
模块配置
广告模块中提供了相关配置:
配置接口 | 参数类型 | 是否必填 | 默认值 | 说明 |
---|---|---|---|---|
readClipboardEnabled | BOOL | 否 | YES | 是否允许读取剪切板的应用信息 |
deepLinkHost | NSString | 是 | nil | 深度链接配置地址,示例:https://n.datayi.cn |
deepLinkCallback | Block | 否 | nil | 监听深度链接中的地址参数 |
GrowingAutotrackConfiguration *configuration = [GrowingAutotrackConfiguration configurationWithProjectId:@"YourAccountId"];
configuration.dataCollectionServerHost = @"YourServerHost";
configuration.dataSourceId = @"YourDatasourceId";
// 是否允许读取剪切板的应用信息
configuration.readClipboardEnabled = YES;
// 深度链接配置地址
configuration.deepLinkHost = @"Your DeepLinkHost";
// 监听深度链接中的地址参数
configuration.deepLinkCallback = ^(NSDictionary * _Nullable params,
NSTimeInterval processTime,
NSError * _Nullable error) {
};
[GrowingAutotracker startWithConfiguration:configuration launchOptions:launchOptions];
主动触发 DeepLink
可以通过该方法手动发送 DeepLink 事件,该接口常用于应用内部广告获客接收
配置接口 | 参数类型 | 是否必填 | 默认值 | 说明 |
---|---|---|---|---|
doDeeplinkByUrl | NSURL | 是 | null | 深度链接URL,示例:https://n.datayi.cn/k4wudMXn |
[[GrowingAdvertising sharedInstance] doDeeplinkByUrl:[NSURL URLWithString:@"Your DeepLinkUrl"]
callback:^(NSDictionary * _Nullable params,
NSTimeInterval processTime,
NSError * _Nullable error) {
}];
获取 Apple Search Ads 归因数据分析
如您需要使用 Apple Search Ads 归因数据分析,在 SDK 初始化时打开 ASAEnabled 开关:
GrowingAutotrackConfiguration *configuration = [GrowingAutotrackConfiguration configurationWithProjectId:@"YourAccountId"];
configuration.dataCollectionServerHost = @"YourServerHost";
configuration.dataSourceId = @"YourDatasourceId";
// 打开 ASAEnabled 开关
configuration.ASAEnabled = YES;
[GrowingAutotracker startWithConfiguration:configuration launchOptions:launchOptions];
在 Target -> Build Phases -> Link Binary With Libraries,添加 iAd.framework 和 AdServices.framework,并设置 AdServices.framework status 为 Optional
- 添加 GrowingModule_Advert Package
- 在 AppDelegate.swift 中导入
import GrowingModule_Advert
模块配置
广告模块中提供了相关配置:
配置接口 | 参数类型 | 是否必填 | 默认值 | 说明 |
---|---|---|---|---|
readClipboardEnabled | Bool | 否 | true | 是否允许读取剪切板的应用信息 |
deepLinkHost | String | 是 | nil | 深度链接配置地址,示例:https://n.datayi.cn |
deepLinkCallback | Closures | 否 | nil | 监听深度链接中的地址参数 |
let config = GrowingAutotrackConfiguration(projectId: "YourAccountId")
config?.dataCollectionServerHost = "YourServerHost"
config?.dataSourceId = "YourDatasourceId"
// 是否允许读取剪切板的应用信息
config?.readClipboardEnabled = true
// 深度链接配置地址
config?.deepLinkHost = "Your DeepLinkHost"
// 监听深度链接中的地址参数
config?.deepLinkCallback = { (params: [AnyHashable : Any]?,
processTime: TimeInterval,
error: Error?) -> Void in
}
GrowingAutotracker.start(with: config!, launchOptions: launchOptions ?? [:])
主动触发 DeepLink
可以通过该方法手动发送 DeepLink 事件,该接口常用于应用内部广告获客接收
配置接口 | 参数类型 | 是否必填 | 默认值 | 说明 |
---|---|---|---|---|
doDeeplink | URL | 是 | null | 深度链接URL,示例:https://n.datayi.cn/k4wudMXn |
let callback = { (params: [AnyHashable : Any]?,
processTime: TimeInterval,
error: Error? ) -> Void in
}
GrowingAdvertising.sharedInstance().doDeeplink(by: URL(string: "Your DeepLinkUrl")!, callback: callback)
获取 Apple Search Ads 归因数据分析
如您需要使用 Apple Search Ads 归因数据分析,在 SDK 初始化时打开 ASAEnabled 开关:
let config = GrowingAutotrackConfiguration(projectId: "YourAccountId")
config?.dataCollectionServerHost = "YourServerHost"
config?.dataSourceId = "YourDatasourceId"
// 打开 ASAEnabled 开关
config?.ASAEnabled = true
GrowingAutotracker.start(with: config!, launchOptions: launchOptions ?? [:])
在 Target -> Build Phases -> Link Binary With Libraries,添加 iAd.framework 和 AdServices.framework,并设置 AdServices.framework status 为 Optional